home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 85 / CD Actual 85 Febrero 2004.iso / Experto / Apache / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F252803_mpm_common.xml.de < prev    next >
Encoding:
Extensible Markup Language  |  2003-04-25  |  42.2 KB  |  914 lines

  1. <?xml version="1.0"?>
  2. <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
  3. <?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
  4. <!-- English revision: 1.21.2.3 -->
  5.  
  6.  
  7. <modulesynopsis metafile="mpm_common.xml.meta">
  8.  
  9. <name>mpm_common</name>
  10. <description>Eine Sammlung von Direktiven, die in mehr als einem
  11.   Multi-Processing-Modul (MPM) implementiert sind.</description>
  12. <status>MPM</status>
  13.  
  14. <directivesynopsis>
  15. <name>AcceptMutex</name>
  16. <description>Vom Apache verwendete Methode zur Serialisierung mehrerer
  17.   Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</description>
  18. <syntax>AcceptMutex Default|<var>Methode</var></syntax>
  19. <default>AcceptMutex Default</default>
  20. <contextlist><context>server config</context></contextlist>
  21. <modulelist><module>leader</module><module>perchild</module>
  22. <module>prefork</module><module>threadpool</module><module>worker</module>
  23. </modulelist>
  24.  
  25. <usage>
  26.     <p>Die Direktive <directive>AcceptMutex</directive> bestimmt die
  27.     Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
  28.     verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
  29.     Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
  30.     Die optimale Methode ist sehr stark von der Architektur und
  31.     Plattform abhängig. Lesen Sie bitte <a
  32.     href="../misc/perf-tuning.html">Perfomance-Hinweise</a> für
  33.     weitere Details.</p>
  34.  
  35.     <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
  36.     wird die zur Kompilierungszeit gewählte Voreinstellung verwendet.
  37.     Weitere mögliche Methoden sind unten angegeben. Beachten Sie, dass
  38.     nicht alle Methoden auf allen Plattformen verfügbar sind. Wird
  39.     eine Methode angegeben, die nicht verfügbar ist, dann wird
  40.     eine Nachricht in das Fehlerprotokoll geschrieben, welche die
  41.     verfügbaren Methoden auflistet.</p>
  42.  
  43.     <dl>
  44.       <dt><code>flock</code></dt>
  45.       <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
  46.       durch die <directive module="mpm_common"
  47.       >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
  48.  
  49.       <dt><code>fcntl</code></dt>
  50.       <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
  51.       durch die <directive module="mpm_common"
  52.       >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
  53.  
  54.       <dt><code>posixsem</code></dt>
  55.       <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
  56.       imlementieren.</dd>
  57.  
  58.       <dt><code>pthread</code></dt>
  59.       <dd>verwendet gemäß der POSIX-Thread-Spezifikation
  60.       implementierte POSIX-Mutexe.</dd>
  61.  
  62.       <dt><code>sysvsem</code></dt>
  63.       <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
  64.       implementieren.</dd>
  65.     </dl>
  66.  
  67.     <p>Um die bei der Kompilierung gewählte Voreinstellung für
  68.     Ihr System herauszufinden, können Sie Ihr <directive module="core"
  69.     >LogLevel</directive> auf <code>debug</code> setzen. Dann wird der
  70.     voreingestellte <directive>AcceptMutex</directive> ins <directive
  71.     module="core">ErrorLog</directive> geschrieben.</p>
  72. </usage>
  73. </directivesynopsis>
  74.  
  75. <directivesynopsis>
  76. <name>BS2000Account</name>
  77. <description>Bestimmt den nicht-privilegierten Account auf
  78. BS2000-Maschinen</description>
  79. <syntax>BS2000Account <var>Account</var></syntax>
  80. <contextlist><context>server config</context></contextlist>
  81. <modulelist><module>perchild</module><module>prefork</module></modulelist>
  82. <compatibility>Nur für BS2000-Maschinen verfügbar</compatibility>
  83.  
  84. <usage>
  85.     <p>Die Direktive <directive>BS2000Account</directive> ist nur
  86.     für BS2000-Hosts verfügbar. Sie muss dazu verwendet werden,
  87.     den Account für den nicht-privilegierten Apache-Server-Benutzer
  88.     (der durch die Direktive <directive module="mpm_common">User</directive>
  89.     eingestellt wird) zu bestimmen. Dies wird vom BS2000-POSIX-Subsystem
  90.     benötigt (um die zugrundeliegende BS2000-Anwendungsumgebung
  91.     mittels eines Sub-LOGONs zu wechseln), um zu verhindern, dass
  92.     CGI-Skripte auf Ressourcen des privilegierten Accounts zugreifen, der
  93.     den Server gestartet hat, üblicherweise <code>SYSROOT</code>.</p>
  94.  
  95.     <note><title>Anmerkung</title>
  96.       <p>Es kann nur eine <code>BS2000Account</code>-Direktive verwendet
  97.       werden.</p>
  98.     </note>
  99. </usage>
  100. <seealso><a
  101.   href="../platform/ebcdic.html">Apache-EBCDIC-Portierung</a></seealso>
  102. </directivesynopsis>
  103.  
  104. <directivesynopsis>
  105. <name>CoreDumpDirectory</name>
  106. <description>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
  107.   einen Hauptspeicherauszug erstellt</description>
  108. <syntax>CoreDumpDirectory <var>Verzeichnis</var></syntax>
  109. <default>Für die Voreinstellung siehe Beschreibung</default>
  110. <contextlist><context>server config</context></contextlist>
  111. <modulelist><module>beos</module><module>leader</module>
  112. <module>mpm_winnt</module><module>perchild</module><module>prefork</module>
  113. <module>threadpool</module><module>worker</module></modulelist>
  114.  
  115. <usage>
  116.     <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
  117.     versucht, bevor er einen Hauptspeicherauszug <transnote>einen
  118.     so genannten Core-Dump</transnote> erstellt. Die Voreinstellung ist das
  119.     <directive module="core">ServerRoot</directive>-Verzeichnis. Da dieses
  120.     jedoch nicht für den Benutzer beschreibbar sein soll, unter dem
  121.     der Server läuft, werden normalerweise keine
  122.     Hauptspeicherauszüge geschrieben. Wenn Sie zum Debuggen
  123.     einen Hauptspeicherauszüg haben möchten, können Sie
  124.     ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
  125. </usage>
  126. </directivesynopsis>
  127.  
  128. <directivesynopsis>
  129. <name>Group</name>
  130. <description>Benutzergruppe, unter welcher der Server Anfragen
  131.   beantwortet</description>
  132. <syntax>Group <var>Unix-Gruppe</var></syntax>
  133. <default>Group #-1</default>
  134. <contextlist><context>server config</context></contextlist>
  135. <modulelist><module>beos</module><module>leader</module>
  136. <module>mpmt_os2</module><module>perchild</module><module>prefork</module>
  137. <module>threadpool</module><module>worker</module></modulelist>
  138. <compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  139.   gültig</compatibility>
  140.  
  141. <usage>
  142.     <p>Die Direktive <directive>Group</directive> bestimmt die
  143.     Benutzergruppe, unter welcher der Server Anfragen beantwortet.
  144.     Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
  145.     werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
  146.     wird er nicht zur angegebenen Gruppe wechseln können und statt
  147.     dessen weiter mit der Gruppe des ursprünglichen Benutzers
  148.     laufen. <var>Unix-Gruppe</var> kann sein:</p>
  149.  
  150.     <dl>
  151.       <dt>Ein Gruppenname</dt>
  152.       <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
  153.  
  154.       <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
  155.       <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
  156.     </dl>
  157.  
  158.     <example><title>Beispiel</title>
  159.       Group www-group
  160.     </example>
  161.  
  162.     <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
  163.     des Servers erstellen. Einige Administratoren verwenden den Benutzer
  164.     <code>nobody</code>. Dies ist jedoch nicht immer möglich
  165.     oder gewünscht.</p>
  166.  
  167.     <note type="warning"><title>Sicherheit</title>
  168.       <p>Setzen Sie <directive>Group</directive> (oder <directive
  169.       module="mpm_common">User</directive>) nicht auf <code>root</code>,
  170.       solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
  171.       Sie eingehen.</p>
  172.     </note>
  173.  
  174.     <p>Wichtiger Hinweis: Die Verwendung der Diretive innerhalb von
  175.     <directive module="core" type="section">VirtualHost</directive>
  176.     wird nicht länger unterstützt. Benutzen Sie <directive
  177.     module="mod_suexec">SuexecUserGroup</directive> um Ihren Server
  178.     für <a href="mod_suexec.html">suexec</a> einzurichten.</p>
  179.  
  180.     <note><title>Anmerkung</title>
  181.       <p>Obwohl die Direktive <directive>Group</directive> in den MPMs
  182.       <module>beos</module> und <module>mpmt_os2</module> existiert, ist
  183.       sie dort tatsächlich eine Leeranweisung und exisitert nur
  184.       aus Kompatibilitätsgründen.</p>
  185.     </note>
  186. </usage>
  187. </directivesynopsis>
  188.  
  189. <directivesynopsis>
  190. <name>PidFile</name>
  191. <description>Datei, in welcher der Server die Prozess-ID des Daemons
  192. ablegt</description>
  193. <syntax>PidFile <var>Dateiname</var></syntax>
  194. <default>PidFile logs/httpd.pid</default>
  195. <contextlist><context>server config</context></contextlist>
  196. <modulelist><module>beos</module><module>leader</module>
  197. <module>mpm_winnt</module><module>mpmt_os2</module>
  198. <module>perchild</module><module>prefork</module>
  199. <module>threadpool</module><module>worker</module></modulelist>
  200.  
  201. <usage>
  202.     <p>Die Direktive <directive>PidFile</directive> bestimmt die Datei,
  203.     in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
  204.     Dateiname nicht absolut angegeben wird, wird er relativ zu
  205.     <directive module="core">ServerRoot</directive> interpretiert.</p>
  206.  
  207.     <example><title>Beispiel</title>
  208.       PidFile /var/run/apache.pid
  209.     </example>
  210.  
  211.     <p>Es ist oft hilfreich, dem Server ein Signal senden zu können,
  212.     damit er seine <directive module="core">ErrorLog</directive>s und
  213.     <directive module="mod_log_config">TransferLog</directive>s
  214.     schließt und dann neu öffnet und seine
  215.     Konfigurationsdateien neu einliest. Dies kann durch Senden eines
  216.     SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
  217.     <directive>PidFile</directive> eingetragen ist.</p>
  218.  
  219.     <p>Die <directive>PidFile</directive>-Datei unterliegt den
  220.     gleichen Warnungen über die Ablage von Protokolldateien
  221.     und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p>
  222.  
  223.     <note><title>Anmerkung</title>
  224.       <p>Ab Apache 2 wird empfohlen, nur das Skript <a
  225.       href="../programs/apachectl.html">apachectl</a> zum (Neu-)Starten
  226.       und Stoppen des Servers zu verwenden.</p>
  227.     </note>
  228. </usage>
  229. </directivesynopsis>
  230.  
  231. <directivesynopsis>
  232. <name>Listen</name>
  233. <description>IP-Adressen und Ports, an denen der Server lauscht</description>
  234. <syntax>Listen [<var>IP-Addresse</var>:]<var>Port</var></syntax>
  235. <contextlist><context>server config</context></contextlist>
  236. <modulelist><module>beos</module><module>leader</module>
  237. <module>mpm_netware</module><module>mpm_winnt</module>
  238. <module>mpmt_os2</module><module>perchild</module>
  239. <module>prefork</module><module>threadpool</module><module>worker</module>
  240. </modulelist>
  241. <compatibility>Seit Apache 2.0 vorgeschrieben</compatibility>
  242.  
  243. <usage>
  244.     <p>Die Direktive <directive>Listen</directive> weist den Apache an,
  245.     nur an den angegebenen IP-Adressen oder Ports zu lauschen.
  246.     Standardmäßig antwortet er auf alle Anfragen an allen
  247.     IP-Interfaces. <directive>Listen</directive> ist nun eine notwendige
  248.     Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
  249.     wird der Server-Start fehlschlagen. Dies ist eine Änderung
  250.     gegenüber früheren Versionen des Apache.</p>
  251.  
  252.     <p>Die Direktive <directive>Listen</directive> weist den Server an,
  253.     ankommende Anfragen am angegebenen Port oder der
  254.     Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
  255.     angegeben ist, dann lauscht der Server am angegebenen Port an allen
  256.     Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
  257.     sind, dann lauscht der Server am angegeben Port und Interface.</p>
  258.  
  259.     <p>Es können mehrere <directive>Listen</directive>-Anweisungen
  260.     verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
  261.     denen gelauscht werden soll. Der Server antwortet auf Anfragen von
  262.     jedem der aufgeführten Adressen und Ports.</p>
  263.  
  264.     <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
  265.     8000 annehmen zu lassen, verwenden Sie:</p>
  266.  
  267.     <example>
  268.       Listen 80<br />
  269.       Listen 8000
  270.     </example>
  271.  
  272.     <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
  273.     annehmen zu lassen, verwenden Sie:</p>
  274.  
  275.     <example>
  276.       Listen 192.170.2.1:80<br />
  277.       Listen 192.170.2.5:8000
  278.     </example>
  279.  
  280.     <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige
  281.     Klammern eingeschlossen werden:</p>
  282.  
  283.     <example>
  284.       Listen [fe80::a00:20ff:fea7:ccea]:80
  285.     </example>
  286. </usage>
  287. <seealso><a href="../dns-caveats.html">DNS-Probleme</a></seealso>
  288. <seealso><a href="../bind.html">Bestimmen, welche Adressen und Ports der
  289. Apache verwendet</a></seealso>
  290. </directivesynopsis>
  291.  
  292. <directivesynopsis>
  293. <name>ListenBackLog</name>
  294. <description>Maximale Länge der Warteschlange schwebender
  295.   Verbindungen</description>
  296. <syntax>ListenBacklog <var>backlog</var></syntax>
  297. <default>ListenBacklog 511</default>
  298. <contextlist><context>server config</context></contextlist>
  299. <modulelist><module>beos</module><module>leader</module>
  300. <module>mpm_netware</module><module>mpm_winnt</module>
  301. <module>mpmt_os2</module><module>perchild</module><module>prefork</module>
  302. <module>threadpool</module><module>worker</module></modulelist>
  303.  
  304. <usage>
  305.     <p>Die maximale Länge der Warteschlange schwebender Verbindungen.
  306.     Üblicherweise ist keine Feineinstellung notwendig oder sinnvoll,
  307.     auf einigen System kann es jedoch gewünscht sein, diesen Wert bei
  308.     TCP-SYN-Angriffen zu erhöhen. Beachten Sie auch die Beschreibung des
  309.     backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
  310.  
  311.     <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
  312.     Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
  313.     Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
  314.     was für backlog angegeben ist, jedoch einen Wert basierend auf der
  315.     Angabe (normalerweiseweise jedoch größer als diese) verwenden.</p>
  316. </usage>
  317. </directivesynopsis>
  318.  
  319. <directivesynopsis>
  320. <name>LockFile</name>
  321. <description>Ablageort der Lock-Datei für die Serialisierung von
  322. entgegengenommenen Anfragen</description>
  323. <syntax>LockFile <var>Dateiname</var></syntax>
  324. <default>LockFile logs/accept.lock</default>
  325. <contextlist><context>server config</context></contextlist>
  326. <modulelist><module>leader</module><module>perchild</module>
  327. <module>prefork</module><module>threadpool</module><module>worker</module>
  328. </modulelist>
  329.  
  330. <usage>
  331.     <p>Die Direktive <directive>LockFile</directive> legt den Pfad zur
  332.     Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
  333.     <directive module="mpm_common">AcceptMutex</directive>-Einstellungen
  334.     <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
  335.     sollte normalerweise bei der Voreinstellung belassen werden.
  336.     Der Hauptgrund, sie zu ändern, ist, wenn das
  337.     <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
  338.     liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
  339.     muss</strong>. Die PID <transnote>Prozess-ID</transnote> des
  340.     Hauptserverprozesses wird automatisch an den Dateinamen angehängt.</p>
  341.  
  342.     <note type="warning"><title>Sicherheit</title>
  343.       <p>Es ist am besten, die Ablage in einem allgemein <transnote>für
  344.       jederman</transnote> beschreibbaren
  345.       Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
  346.       ein Denial-of-Servide-Angriff gestartet werden könnte und der
  347.       Server am Start gehindert werden könnte, indem eine Lock-Datei
  348.       mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
  349.       versuchen würde.</p>
  350.     </note>
  351. </usage>
  352. <seealso><directive module="mpm_common">AcceptMutex</directive></seealso>
  353. </directivesynopsis>
  354.  
  355. <directivesynopsis>
  356. <name>MaxClients</name>
  357. <description>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
  358.   gestartet wird</description>
  359. <syntax>MaxClients <var>Anzahl</var></syntax>
  360. <default>Für Details siehe Beschreibung</default>
  361. <contextlist><context>server config</context></contextlist>
  362. <modulelist><module>beos</module><module>leader</module>
  363. <module>prefork</module><module>threadpool</module><module>worker</module>
  364. </modulelist>
  365.  
  366. <usage>
  367.     <p>Die Direktive <directive>MaxClients</directive> setzt die Grenze
  368.     für die Anzahl gleichzeitig bedienter Anfragen. Jeder
  369.     Verbindungsversuch oberhalb der <directive
  370.     >MaxClients</directive>-Begrenzung wird üblicherweise in eine
  371.     Warteschlange gestellt, bis zu einer Anzahl basierend auf der
  372.     <directive module="mpm_common">ListenBacklog</directive>-Anweisung.
  373.     Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
  374.     wird die Verbindung bedient.</p>
  375.  
  376.     <p>Für Server ohne Thread-Unterstützung (<em>z.B.</em>
  377.     <module>prefork</module>) wird <directive>MaxClients</directive> als
  378.     maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
  379.     Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
  380.     diesen Wert zu erhöhen, muss auch <directive
  381.     module="mpm_common">ServerLimit</directive> angehoben werden.</p>
  382.  
  383.     <p>Bei Servern mit Thread-Unterstützung und bei Hybrid-Servern
  384.     (<em>z.B.</em> <module>beos</module> oder <module>worker</module>)
  385.     begrenzt <directive>MaxClients</directive> die Gesamtzahl der Threads,
  386.     die für die Bedienung von Anfragen verfügbar sind.
  387.     Die Voreinstellung für <module>beos</module> ist <code>50</code>.
  388.     Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<directive
  389.     module="mpm_common">ServerLimit</directive>) multipliziert mit
  390.     dem Wert <code>25</code> (<directive module="mpm_common"
  391.     >ThreadsPerChild</directive>). Um <directive>MaxClients</directive>
  392.     auf einen Wert zu erhöhen, der mehr als 16 Prozesse erfordert,
  393.     müssen Sie daher auch <directive module="mpm_common"
  394.     >ServerLimit</directive> anheben.</p>
  395. </usage>
  396. </directivesynopsis>
  397.  
  398. <directivesynopsis>
  399. <name>MaxMemFree</name>
  400. <description>Maximale Menge des Arbeitsspeichers, den die
  401.   Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
  402.   aufzurufen</description>
  403. <syntax>MaxMemFree <var>KBytes</var></syntax>
  404. <default>MaxMemFree 0</default>
  405. <contextlist><context>server config</context></contextlist>
  406. <modulelist><module>beos</module><module>leader</module>
  407. <module>mpm_netware</module><module>prefork</module>
  408. <module>threadpool</module><module>worker</module></modulelist>
  409.  
  410. <usage>
  411.     <p>Die Direktive <directive>MaxMemFree</directive> gibt die maximale
  412.     Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
  413.     darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
  414.     oder Null angegeben ist, wird dieser Wert nicht eingeschränkt.</p>
  415. </usage>
  416. </directivesynopsis>
  417.  
  418. <directivesynopsis>
  419. <name>MaxRequestsPerChild</name>
  420. <description>Obergrenze für die Anzahl von Anfragen, die ein einzelner
  421.   Kindprozess während seines Lebens bearbeitet</description>
  422. <syntax>MaxRequestsPerChild <var>number</var></syntax>
  423. <default>MaxRequestsPerChild 10000</default>
  424. <contextlist><context>server config</context></contextlist>
  425. <modulelist><module>leader</module><module>mpm_netware</module>
  426. <module>mpm_winnt</module><module>mpmt_os2</module>
  427. <module>perchild</module><module>prefork</module>
  428. <module>threadpool</module><module>worker</module></modulelist>
  429.  
  430. <usage>
  431.     <p>Die Direktive <directive>MaxRequestsPerChild</directive> legt die
  432.     Grenze für die Anzahl von Anfragen fest, die ein einzelner
  433.     Kinprozess während seines Lebens bearbeitet. Nach
  434.     <directive>MaxRequestsPerChild</directive> Anfragen stirbt der
  435.     Kindprozess. Wenn <directive>MaxRequestsPerChild</directive>
  436.     <code>0</code> ist, endet der Prozess niemals.</p>
  437.  
  438.     <note><title>Abweichende Voreinstellungen</title>
  439.       <p>Die Voreinstellung für <module>mpm_netware</module> und
  440.       <module>mpm_winnt</module> ist <code>0</code>.</p>
  441.     </note>
  442.  
  443.     <p>Die Begrenzung von <directive>MaxRequestsPerChild</directive> auf einen
  444.     Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
  445.  
  446.     <ul>
  447.       <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
  448.       durch (versehentliche) Speicherlecks verbrauchen kann.</li>
  449.  
  450.       <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
  451.       Anzahl von Prozessen zu reduzieren, wenn die Serverlast
  452.       zurückgeht.</li>
  453.     </ul>
  454.  
  455.     <note><title>Anmerkung</title>
  456.       <p>Bei <directive module="core">KeepAlive</directive>-Anfragen
  457.       wird nur die erste Anfrage für diese begrenzung gezählt.
  458.       Eigentlich wird nur die Begrenzung für die Anzahl der
  459.       <em>Verbindungen</em> pro Kindprozess geändert.</p>
  460.     </note>
  461. </usage>
  462. </directivesynopsis>
  463.  
  464. <directivesynopsis>
  465. <name>MaxSpareThreads</name>
  466. <description>Maximale Anzahl unbeschäftigter Threads</description>
  467. <syntax>MaxSpareThreads <var>Anzahl</var></syntax>
  468. <default>Für Details siehe Beschreibung</default>
  469. <contextlist><context>server config</context></contextlist>
  470. <modulelist><module>beos</module><module>leader</module>
  471. <module>mpm_netware</module><module>mpmt_os2</module>
  472. <module>perchild</module><module>threadpool</module><module>worker</module>
  473. </modulelist>
  474.  
  475. <usage>
  476.     <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs
  477.     behandeln diese Anweisung unterschiedlich.</p>
  478.  
  479.     <p>Die Voreinstellung für <module>perchild</module> ist
  480.     <code>MaxSpareThreads 10</code>. Das MPM überwacht die Anzahl der
  481.     unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  482.     zu viele unbeschäftigte Threads in einem Kindprozess existieren,
  483.     beendet der Server Threads innerhalb dieses Kindprozesses.</p>
  484.  
  485.     <p>Die Voreinstellung für <module>worker</module>,
  486.     <module>leader</module> und <module>threadpool</module> ist
  487.     <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
  488.     auf einer serverweiten Basis. Wenn zu viele unbeschäftigte Threads
  489.     im Server existieren, dann werden solange Kindprozesse beendet, bis
  490.     die Anzahl der unbeschäftigten Threads kleiner als der
  491.     angegebene Wert ist.</p>
  492.  
  493.     <p>Die Voreinstellung für <module>mpm_netware</module> ist
  494.     <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
  495.     Prozess ausführt, ist die Zählung überschüssiger
  496.     Threads ebenfalls serverweit.</p>
  497.  
  498.     <p><module>beos</module> and <module>mpmt_os2</module> arbeiten
  499.     ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
  500.     für <module>beos</module> ist <code>MaxSpareThreads 50</code>.
  501.     Die Voreinstellung für <module>mpmt_os2</module> ist
  502.     <code>10</code>.</p>
  503.  
  504.     <note><title>Restriktionen</title>
  505.       <p>Der Wertebereich von <directive>MaxSpareThreads</directive>
  506.       ist eingeschränkt. Apache korrigiert den angegebenen Wert
  507.       automatisch gemäß den folgenden Regeln:</p>
  508.       <ul>
  509.         <li><module>perchild</module> verlangt, dass <directive
  510.         >MaxSpareThreads</directive> kleiner oder gleich <directive
  511.         module="mpm_common">ThreadLimit</directive> ist.</li>
  512.  
  513.         <li><module>mpm_netware</module> verlangt einen Wert größer
  514.         als <directive module="mpm_common">MinSpareThreads</directive>.</li>
  515.  
  516.         <li>Bei <module>leader</module>, <module>threadpool</module> und
  517.         <module>worker</module> muss der Wert größer oder gleich
  518.         der Summe aus <directive
  519.         module="mpm_common">MinSpareThreads</directive> und
  520.         <directive module="mpm_common">ThreadsPerChild</directive> sein.</li>
  521.       </ul>
  522.     </note>
  523. </usage>
  524. <seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
  525. <seealso><directive module="mpm_common">StartServers</directive></seealso>
  526. </directivesynopsis>
  527.  
  528. <directivesynopsis>
  529. <name>MinSpareThreads</name>
  530. <description>Minimale Anzahl unbeschäftigter Threads, die zur
  531.   Bedienung von Anfragespitzen zur Verfügung stehen</description>
  532. <syntax>MinSpareThreads <var>Anzahl</var></syntax>
  533. <default>Für Details siehe Beschreibung</default>
  534. <contextlist><context>server config</context></contextlist>
  535. <modulelist><module>beos</module><module>leader</module>
  536. <module>mpm_netware</module><module>mpmt_os2</module>
  537. <module>perchild</module><module>threadpool</module><module>worker</module>
  538. </modulelist>
  539.  
  540. <usage>
  541.     <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen
  542.     zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
  543.     unterschiedlich.</p>
  544.  
  545.     <p><module>perchild</module> verwendet die Voreinstellung
  546.     <code>MinSpareThreads 5</code> und überwacht die Anzahl der
  547.     unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  548.     in einem Kindprozess nicht genügend unbeschäftigte
  549.     Threads vorhanden sind, erstellt der Server neue Threads innerhalb
  550.     dieses Kindprozesses. Wenn Sie also <directive module="perchild"
  551.     >NumServers</directive> auf <code>10</code> und <directive
  552.     >MinSpareThreads</directive> auf einen Wert von <code>5</code> setzen,
  553.     haben Sie mindestens 50 unbeschäftigte Threads auf Ihrem
  554.     System.</p>
  555.  
  556.     <p><module>worker</module>, <module>leader</module> und
  557.     <module>threadpool</module> verwenden eine Voreinstellung von
  558.     <code>MinSpareThreads 75</code> und behandeln unbeschäftigte
  559.     Threads auf serverweiter Basis. Wenn nicht genügend
  560.     unbeschäftigte Threads im Server vorhanden sind, dann
  561.     werden solange Kindprozesse erzeugt, bis die Anzahl unbeschäftigter
  562.     Threads größer als der angegebene Wert ist.</p>
  563.  
  564.     <p><module>mpm_netware</module> verwendet die Voreinstellung
  565.     <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
  566.     es ein Einzelprozess-MPM ist.</p>
  567.  
  568.     <p><module>beos</module> und <module>mpmt_os2</module> arbeiten
  569.     ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
  570.     für <module>beos</module> ist <code>MinSpareThreads 1</code>.
  571.     Die Voreinstellung für <module>mpmt_os2</module> ist
  572.     <code>5</code>.</p>
  573.  
  574. </usage>
  575. <seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
  576. <seealso><directive module="mpm_common">StartServers</directive></seealso>
  577. </directivesynopsis>
  578.  
  579. <directivesynopsis>
  580. <name>ScoreBoardFile</name>
  581. <description>Ablageort der Datei, die zur Speicherung von Daten zur
  582.   Koordinierung der Kindprozesse verwendet wird</description>
  583. <syntax>ScoreBoardFile <var>Dateipfad</var></syntax>
  584. <default>ScoreBoardFile logs/apache_status</default>
  585. <contextlist><context>server config</context></contextlist>
  586. <modulelist><module>beos</module><module>leader</module>
  587. <module>mpm_winnt</module><module>perchild</module><module>prefork</module>
  588. <module>threadpool</module><module>worker</module></modulelist>
  589.  
  590. <usage>
  591.     <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
  592.     seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
  593.     eine Datei zur Unterstützung der Kommunikation. Wenn die Datei
  594.     undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
  595.     Arbeitsspeicher  zu erstellen (Verwendung von anonymem Shared-Memory),
  596.     und versucht bei einem Fehlschlag anschließend die Datei auf
  597.     der Festplatte zu erstellen (Verwendung von Datei-basiertem
  598.     Shared-Memory). Die Angabe dieser Direktive veranlaßt den
  599.     Apache stets, die Datei auf der Festplatte zu erstellen.</p>
  600.  
  601.     <example><title>Beispiel</title>
  602.       ScoreBoardFile /var/run/apache_status
  603.     </example>
  604.  
  605.     <p>Datei-basiertes Shared-Memory ist für Applikationen von
  606.     Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
  607.     benötigen.</p>
  608.  
  609.     <p>Wenn Sie eine <directive>ScoreBoardFile</directive>-Anweisung
  610.     verwenden, erreichen Sie eventuell eine höhere Geschwindigkeit, wenn
  611.     Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
  612.     gleichen Warnungen wie über die Ablage von Protokolldateien und
  613.     <a href="../misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
  614. </usage>
  615. <seealso><a href="../stopping.html">Apache beenden und neu
  616.   starten</a></seealso>
  617. </directivesynopsis>
  618.  
  619. <directivesynopsis>
  620. <name>SendBufferSize</name>
  621. <description>Größe des TCP-Puffers</description>
  622. <syntax>SendBufferSize <var>Bytes</var></syntax>
  623. <default>SendBufferSize 0</default>
  624. <contextlist><context>server config</context></contextlist>
  625. <modulelist><module>beos</module><module>leader</module>
  626. <module>mpm_netware</module><module>mpm_winnt</module>
  627. <module>mpmt_os2</module><module>perchild</module><module>prefork</module>
  628. <module>threadpool</module><module>worker</module></modulelist>
  629.  
  630. <usage>
  631.     <p>Der Server setzt die Größe des TCP-Puffers auf die
  632.     angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
  633.     alter Standardbetriebssysteme für Hochgeschwindigkeitsverbindungen
  634.     mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
  635.     Interkontinentalverbindungen).</p>
  636.  
  637.     <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
  638.     die Voreinstellung des Betriebssystems.</p>
  639. </usage>
  640. </directivesynopsis>
  641.  
  642. <directivesynopsis>
  643. <name>ServerLimit</name>
  644. <description>Obergrenze für die konfigurierbare Anzahl von
  645.   Prozessen</description>
  646. <syntax>ServerLimit <var>Anzahl</var></syntax>
  647. <default>Für Details siehe Beschreibung</default>
  648. <contextlist><context>server config</context></contextlist>
  649. <modulelist><module>leader</module><module>perchild</module>
  650. <module>prefork</module><module>threadpool</module><module>worker</module>
  651. </modulelist>
  652.  
  653. <usage>
  654.     <p>Bei dem MPM <module>prefork</module> bestimmt die Direktive
  655.     den während der Lebensdauer des Apache-Prozesses maximal
  656.     einstellbaren Wert für <directive
  657.     module="mpm_common">MaxClients</directive>. Beim MPM
  658.     <module>worker</module> bestimmt die Direktive in Verbindung mit
  659.     <directive module="mpm_common">ThreadLimit</directive> den Maximalwert
  660.     für <directive module="mpm_common">MaxClients</directive>
  661.     für die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
  662.     Anweisung während eines Neustarts zu ändern, wird ignoriert.
  663.     <directive module="mpm_common">MaxClients</directive> kann jedoch
  664.     während eines Neustarts geändert werden.</p>
  665.  
  666.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  667.     walten. Wenn <directive>ServerLimit</directive> auf einen Wert deutlich
  668.     höher als notwendig gesetzt wird, wird zusätzliches,
  669.     unbenutztes Shared-Memory belegt. Wenn sowohl
  670.     <directive>ServerLimit</directive> als auch <directive
  671.     module="mpm_common">MaxClients</directive> auf Werte gesetzt werden, die
  672.     größer sind, als das System sie handhaben kann, dann kann
  673.     der Apache möglicherweise nicht starten, oder das System kann
  674.     instabil werden.</p>
  675.  
  676.     <p>Verwenden Sie die Direktive bei dem MPM <module>prefork</module>
  677.     nur, wenn Sie <directive module="mpm_common">MaxClients</directive>
  678.     auf mehr als 256 (Voreinstellung) setzen müssen. Setzen Sie den
  679.     Wert nicht höher als den Wert, den Sie für <directive
  680.     module="mpm_common">MaxClients</directive> angeben möchten.</p>
  681.  
  682.     <p>Verwenden Sie die Direktive bei <module>worker</module>,
  683.     <module>leader</module> und <module>threadpool</module> nur, wenn Ihre
  684.     <directive module="mpm_common">MaxClients</directive>- und
  685.     <directive module="mpm_common">ThreadsPerChild</directive>-Einstellungen
  686.     mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
  687.     Wert dieser Direktive nicht höher, als die Anzahl der Serverprozesse,
  688.     die dafür erforderlich ist, was Sie bei <directive
  689.     module="mpm_common">MaxClients</directive> und
  690.     <directive module="mpm_common">ThreadsPerChild</directive> angeben
  691.     möchten.</p>
  692.  
  693.     <p>Verwenden Sie die Direktive beim MPM <module>perchild</module> nur,
  694.     wenn Sie <directive module="perchild">NumServers</directive> auf einen
  695.     Wert größer als 8 (Voreinstellung) setzen müssen.</p>
  696.  
  697.     <note><title>Anmerkung</title>
  698.       <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
  699.       Server einkompiliert. Dies soll unangenehme Effekte durch Tippfehler
  700.       verhindern.</p>
  701.     </note>
  702. </usage>
  703. <seealso><a href="../stopping.html">Apache beenden und neu
  704.   starten</a></seealso>
  705. </directivesynopsis>
  706.  
  707. <directivesynopsis>
  708. <name>StartServers</name>
  709. <description>Anzahl der Kindprozesse des Servers, die beim Start erstellt
  710.   werden</description>
  711. <syntax>StartServers <var>Anzahl</var></syntax>
  712. <default>Für Details siehe Beschreibung</default>
  713. <contextlist><context>server config</context></contextlist>
  714. <modulelist><module>leader</module><module>mpmt_os2</module>
  715. <module>prefork</module><module>threadpool</module><module>worker</module>
  716. </modulelist>
  717.  
  718. <usage>
  719.     <p>Die Direktive <directive>StartServers</directive> bestimmt
  720.     die Anzahl der Kindprozesse des Servers, die beim Start erstellt
  721.     werden. Da die Anzahl der Prozesse abhängig von der Last
  722.     dynamisch kontrolliert wird, besteht normalerweise wenig
  723.     Grund für eine Änderung dieses Parameters.</p>
  724.  
  725.     <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
  726.     <module>leader</module>, <module>threadpool</module> und
  727.     <module>worker</module> ist die Voreinstellung
  728.     <code>StartServers 3</code>. Die Voreinstellung bei
  729.     <module>prefork</module> ist <code>5</code> und bei
  730.     <module>mpmt_os2</module> <code>2</code>.</p>
  731. </usage>
  732. </directivesynopsis>
  733.  
  734. <directivesynopsis>
  735. <name>StartThreads</name>
  736. <description>Anzahl der Threads, die beim Start erstellt werden</description>
  737. <syntax>StartThreads <var>Anzahl</var></syntax>
  738. <default>Für Details siehe Beschreibung</default>
  739. <contextlist><context>server config</context></contextlist>
  740. <modulelist><module>beos</module><module>mpm_netware</module>
  741. <module>perchild</module></modulelist>
  742.  
  743. <usage>
  744.     <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
  745.     der Threads abhängig von der Last dynamisch kontrolliert wird,
  746.     besteht normalerweise wenig Grund für eine Änderung
  747.     dieses Parameters.</p>
  748.  
  749.     <p>Die Voreinstellung für <module>perchild</module> ist
  750.     <code>StartThreads 5</code>. Die Direktive setzt während des
  751.     Starts die Anzahl der Threads pro Prozess.</p>
  752.  
  753.     <p>Die Voreinstellung bei <module>mpm_netware</module> ist
  754.     <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
  755.     existiert, ist dies die Gesamtzahl der Threads, die beim Start
  756.     erstellt wird, um Anfragen zu bedienen.</p>
  757.  
  758.     <p>Die Voreinstellung für <module>beos</module> ist <code>StartThreads
  759.     10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
  760.     beim Start erstellt werden, um Anfragen zu bedienen.</p>
  761. </usage>
  762. </directivesynopsis>
  763.  
  764. <directivesynopsis>
  765. <name>ThreadLimit</name>
  766. <description>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
  767.   pro Kindprozess</description>
  768. <syntax>ThreadLimit <var>Anzahl</var></syntax>
  769. <default>Für Details siehe Beschreibung</default>
  770. <contextlist><context>server config</context></contextlist>
  771. <modulelist><module>leader</module><module>mpm_winnt</module>
  772. <module>perchild</module><module>threadpool</module><module>worker</module>
  773. </modulelist>
  774. <compatibility>Verfügbar für <module>mpm_winnt</module> ab
  775.   Apache 2.0.41</compatibility>
  776.  
  777. <usage>
  778.     <p>Die Direktive bestimmt den während der Lebensdauer des
  779.     Apache-Prozesses maximal einstellbaren Wert für
  780.     <directive module="mpm_common">ThreadsPerChild</directive>. Jeder
  781.     Versuch, diese Direktive während eines Neustarts zu ändern,
  782.     wird ignoriert. <directive module="mpm_common">ThreadsPerChild</directive>
  783.     kann jedoch während eines Neustarts modifiziert werden bis zu dem
  784.     Wert dieser Anweisung.</p>
  785.  
  786.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  787.     walten. Wenn <directive>ThreadLimit</directive> auf einen Wert
  788.     deutlich höher als <directive
  789.     module="mpm_common">ThreadsPerChild</directive> gesetzt wird, wird
  790.     zusätzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
  791.     <directive>ThreadLimit</directive> als auch <directive
  792.     module="mpm_common">ThreadsPerChild</directive> auf Werte gesetzt werden,
  793.     die größer sind, als das System sie handhaben kann, dann kann
  794.     der Apache möglicherweise nicht starten oder das System kann
  795.     instabil werden. Setzen Sie den Wert dieser Direktive nicht höher
  796.     als Ihre größte erwartete Einstellung für
  797.     <directive module="mpm_common">ThreadsPerChild</directive>
  798.     während der aktuellen Ausführung des Apache.</p>
  799.  
  800.     <p>Die Voreinstellung für <directive>ThreadLimit</directive> ist
  801.     <code>1920</code> wenn sie zusammen mit <module>mpm_winnt</module>
  802.     verwendet wird, und <code>64</code> bei der Verwendung mit anderen
  803.     MPMs.</p>
  804.  
  805.     <note><title>Anmerkung</title>
  806.       <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
  807.       (oder <code>ThreadLimit 15000</code> bei <module>mpm_winnt</module>)
  808.       ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
  809.       Tippfehler verhindern.</p>
  810.     </note>
  811. </usage>
  812. </directivesynopsis>
  813.  
  814. <directivesynopsis>
  815. <name>ThreadsPerChild</name>
  816. <description>Anzahl der Threads, die mit jedem Kindprozess gestartet
  817.   werden</description>
  818. <syntax>ThreadsPerChild <var>Anzahl</var></syntax>
  819. <default>Für Details siehe Beschreibung</default>
  820. <contextlist><context>server config</context></contextlist>
  821. <modulelist><module>leader</module><module>mpm_winnt</module>
  822. <module>threadpool</module><module>worker</module></modulelist>
  823.  
  824. <usage>
  825.     <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
  826.     Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
  827.     beim Start und erstellt später keine weiteren mehr. Wenn Sie ein
  828.     MPM wie <module>mpm_winnt</module> verwenden, wo nur ein
  829.     Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
  830.     die gesamte Last des Servers zu bewältigen. Wenn Sie ein MPM
  831.     wie <module>worker</module> verwenden, wo mehrere Kindprozesse
  832.     existieren, dann sollte die <em>Gesamt</em>zahl der Thread groß
  833.     genug sein, die übliche Last auf dem Server zu bewältigen.</p>
  834.  
  835.     <p>Die Voreinstellung für <directive>ThreadsPerChild</directive> ist
  836.     <code>64</code>, wenn <module>mpm_winnt</module> verwendet wird, und
  837.     <code>25</code> bei der Verwendung der anderen MPMs.</p>
  838. </usage>
  839. </directivesynopsis>
  840.  
  841. <directivesynopsis>
  842. <name>User</name>
  843. <description>Die Benutzerkennung, unter welcher der Server Anfragen
  844.   beantwortet</description>
  845. <syntax>User <var>Unix-User-ID</var></syntax>
  846. <default>User #-1</default>
  847. <contextlist><context>server config</context></contextlist>
  848. <modulelist><module>leader</module><module>perchild</module>
  849. <module>prefork</module><module>threadpool</module><module>worker</module>
  850. </modulelist>
  851. <compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  852. gültig</compatibility>
  853.  
  854. <usage>
  855.     <p>Die Direktive <directive>User</directive> legt die Benutzerkennung
  856.     fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
  857.     zu verwenden, muss der Server als <code>root</code> gestartet werden.
  858.     Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
  859.     er nicht zu dem minder privilegierten Benutzer wechseln und wird statt
  860.     dessen weiter mit der ursprünglichen Benutzerkennung laufen.
  861.     Wenn Sie den Server als <code>root</code> starten, dann ist es normal,
  862.     dass der Elternprozess als root weiterläuft.
  863.     <var>Unix-User-ID</var> kann sein:</p>
  864.  
  865.     <dl>
  866.       <dt>Ein Benutzername</dt>
  867.       <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
  868.  
  869.       <dt># gefolgt von einer Benutzernummer.</dt>
  870.       <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
  871.     </dl>
  872.  
  873.     <p>Der Benutzer sollte keine Rechte besitzen, die dazu führen,
  874.     dass er in der Lage ist, auf Dateien zuzugreifen, die nicht dafür
  875.     bestimmt sind, für die Außenwelt sichtbar zu sein.
  876.     Gleichermaßen sollte der Benutzer nicht in der Lage sein,
  877.     Code auszuführen, der nicht für HTTP-Anfragen bestimmt ist.
  878.     Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell
  879.     zur Ausführung des Servers zu erstellen. Einige Administratoren
  880.     verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht
  881.     immer wünschenswert, da der Benuter <code>nobody</code> andere
  882.     Rechte auf dem System besitzen kann.</p>
  883.  
  884.     <note type="warning"><title>Sicherheit</title>
  885.       <p>Setzen Sie <directive>User</directive> (oder <directive
  886.       module="mpm_common">Group</directive>) nicht auf <code>root</code>,
  887.       solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren
  888.       sind.</p>
  889.     </note>
  890.  
  891.     <p>Beim MPM <module>perchild</module>, das dafür gedacht ist,
  892.     virtuelle Hosts unter verschiedenen Benutzerkennungen auszuführen,
  893.     bestimmt die Direktive <directive>User</directive> die
  894.     Benutzerkennung für den Hauptserver und bildet den Rückfallwert
  895.     für <directive type="section"
  896.     module="core">VirtualHost</directive>-Abschnitte ohne eine
  897.     <directive module="perchild">AssignUserID</directive>-Anweisung.</p>
  898.  
  899.     <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
  900.     <directive module="core" type="section">VirtualHost</directive> wird
  901.     nicht mehr unterstützt. Benutzen Sie <directive
  902.     module="mod_suexec">SuexecUserGroup</directive>, um Ihren Server
  903.     für <a href="../suexec.html">suexec</a> einzurichten.</p>
  904.  
  905.     <note><title>Anmerkung</title>
  906.       <p>Obwohl die Direktive <directive>User</directive> in den MPMs
  907.       <module>beos</module> und <module>mpmt_os2</module> existiert, ist
  908.       sie dort tatsächlich eine Leeranweisung und exisitert nur
  909.       aus Kompatibilitätsgründen.</p>
  910.     </note>
  911. </usage>
  912. </directivesynopsis>
  913.  
  914. </modulesynopsis>